#ifndef __ALU_DSQ_H__
#define __ALU_DSQ_H__

#include "LRF.h"

//ALU DSQ
class ALU_DSQ
{

public:
	ALU_DSQ();
	
	int   OpCode;
	int   inputA;
	int   inputB;
	int   regDst;

	float inputFA;      //Floating point, not supported
	float inputFB;      //Floating point, not supported

	LRF * fu_lrf;

	bool  isReady();
	void  update();
	int   getOutput();
	float getOutputF(); //Floating point, not supported

private:
	int   CyclesLeft;
	bool  Ready;
	int   outputZ;
	float outputFZ;     //Floating point, not supported
};

#endif /* ifndef __ALU_DSQ_H__ */
